import ast  # 导入ast模块，用于处理Python的抽象语法树

# 从程序核心代码中导入带组件带布局的节点图形项基类
from 程序核心代码.mvvm重构.基础定义.基础图形项.节点图形项.带组件带布局的节点图形项 import 带组件带布局的节点图形项
# 从程序核心代码中导入自动节点注册表装饰器，用于注册节点图形项
from 程序核心代码.mvvm重构.基础定义.节点管理器.自动节点注册表 import 注册节点图形项

# 使用注册节点图形项装饰器，注册不同类型的ast节点到列表中
@注册节点图形项(ast.Dict)  # 注册字典类型的ast节点
@注册节点图形项(ast.Name)  # 注册变量类型的ast节点
@注册节点图形项(ast.List)  # 注册列表类型的ast节点
@注册节点图形项(ast.Constant)  # 注册常量类型的ast节点
@注册节点图形项(ast.GeneratorExp)  # 注册生成器表达式类型的ast节点
#@注册节点图形项(ast.AnnAssign)  # 注册注解赋值类型的ast节点
#@注册节点图形项(ast.Assign)  # 注册赋值类型的ast节点
#@注册节点图形项(ast.AugAssign) #注册自动拆包赋值类型的ast节点
class 数据节点基础图形项(带组件带布局的节点图形项):
    """
    列表的图形表示，显示列表内容和元素
    """
    def __init__(self, 节点模型, 父容器节点图形项管理器, 父项=None):
        """
        初始化列表图形节点

        参数:
        节点模型: 列表节点的数据模型
        父容器节点图形项管理器: 管理父容器中的节点图形项
        父项: 父节点图形项（可选）
        """
        super().__init__(节点模型, 父容器节点图形项管理器, 父项)  # 调用基类的构造函数进行初始化